///////////////////////////////////////////////////////////////////////////////
////  (c) Chaichuk AU (chaichuk@mail.ru), 								   ////
////  2004, Chelyabinsk, NTC Privodnaya Tehnika (momentum@chel.surnet.ru)  ////
///////////////////////////////////////////////////////////////////////////////
#ifndef __ALARMS_H_
#define __ALARMS_H_

typedef struct comment_s {
	int			id;
	char		*txt;	
} comment_t;

typedef struct alarm_s {		// структура СООБЩЕНИЯ/АВАРИИ
	int			id;				// индекс сообщения
	int			priority;		// приоритет
	char		*name;			// обозначение типа памяти (CIO_BIT, WR_WRD, TIM_BIT и т.п.)	
	int			type;			// тип памяти (CIO_BIT, CIO_WRD и т.п.) 
	int			addr;			// адрес в области памяти
	char		bitnum;			// номер бита в слове
	char		front;			// фронт события (передний = 1, задний = 0)
	char		*msg;			// краткое сообщение
	int			comment_id;		// индекс подробного сообщения
} alarm_t;

typedef struct alarms_s {		// структура СПИСКА СООБЩЕНИЙ/АВАРИЙ
	char		*dev_name;		// имя устройства	
	int			n_alarm;		// кол-во сообщений
	alarm_t		*alarm;			// сообщения	
	int			n_comment;		// кол-во комментариев
	comment_t	*comment;		// комментарии
} alarms_t;


#endif // __ALARMS_H_